// pagesA/pages/resources/detail.js

const app = getApp();
import {
  dockingDetail,
  dockingDel,
  dockingEdit
} from '../../../utils/http';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    v: app.globalData.v, //版本
    lang: app.vSwitch(), //版本
    theme: app.cSwitch(), //主题色

    uid: app.globalData.uid
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options);
    if (options.id) {
      this.setData({
        id: options.id
      })
    }
    if (options.type) {
      this.setData({
        type: options.type
      })
    }
  },

  phone() {
    wx.makePhoneCall({
      phoneNumber: this.data.d.phone,
      success: function () {
        console.log("拨打电话成功！")
      },
      fail: function () {
        console.log("拨打电话失败！")
      }
    })
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      theme: app.cSwitch(), //主题色
      patterns: app.globalData.patterns, //是否为游客模式
    })
    wx.setNavigationBarColor({
      frontColor: '#ffffff',
      backgroundColor: this.data.theme.tabbarColor,
      animation: { // 可选项
        duration: 400,
        timingFunc: 'easeIn'
      }
    })
    if (!this.data.d) {
      app.userInfo().then(r => {
        if (r.headPic && r.organizationalId) {
          this.getData();
        } else {
          wx.navigateTo({
            url: '/pages/mine/info/index',
          })
        }
      });
    }
  },

  getData() {
    let t = this;
    return new Promise((resolve, reject) => {
      dockingDetail({
        id: t.data.id
      }).then(r => {
        if (r.code == 0) {


          t.setData({
            d: r.data
          })

          resolve();
        }
      })
    })

  },

  // 删除
  del() {
    let t = this;
    wx.showModal({
      title: '提示',
      content: '确定要删除此' + (t.data.d.state == 2 ? '资源' : '需求') + '吗？',
      success(res) {
        if (res.confirm) {
          console.log('用户点击确定')
          dockingDel({
            id: t.data.id
          }).then(r => {
            if (r.code == 0) {
              wx.showToast({
                title: '删除成功',
                mask: true
              })
              setTimeout(() => {
                let pages = getCurrentPages();
                let beforePage = pages[pages.length - 2]; // 前一个页面
                wx.navigateBack({
                  delta: 1,
                  success: function (e) {
                    if (beforePage == undefined || beforePage == null) return;
                    beforePage.init();
                  }
                })
              }, 1000)
            }
          })
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })

  },

  //编辑
  editclick: function () {
    wx.setStorageSync('editTarget', this.data.d)
    var type = this.data.d.state == 2 ? '1' : '0'
    wx.navigateTo({
      url: 'add/index?type=' + type,
    })
  },


  //开启关闭
  stopopen(e) {
    let t = this;
    wx.showModal({
      title: '提示',
      content: '确定要关闭此' + (t.data.d.state == 2 ? '资源' : '需求') + '吗？',
      success(res) {
        if (res.confirm) {
          console.log('用户点击确定')
          var _data = t.data.d
          _data.isDisplay = e.currentTarget.dataset.type
          dockingEdit(_data).then(r => {
            if (r.code == 0) {
              t.setData({
                d: _data
              })
            }
          })
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })

  },


  async init() {
    let t = this;
    await t.getData();
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    wx.removeStorageSync('editTarget')
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    let name;
    let wxApp = app.config.wxApp;
    let info = wx.getStorageSync('userInfo');
    if (info) {
      name = info.name + '为您分享资源“' + this.data.d.title + '”';
    } else {
      name = '“' + this.data.d.title + '”';
    }
    return app.share({
      name,
      url: '/pagesA/pages/resources/detail?id=' + this.data.id,
    });
  }
})